package org.example.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.example.pojo.entity.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;
import org.example.pojo.entity.SysUser;
import org.example.pojo.req.RoleMenuReq;
import org.example.pojo.vo.RoleVo;

import java.util.List;

/**
* @author 妖妖零
* @description 针对表【sys_role(角色信息表)】的数据库操作Service
* @createDate 2024-05-06 20:44:43
*/
public interface SysRoleService extends IService<SysRole> {

    /**
     * 获取角色列表数据
     * @param page
     * @param size
     * @param roleName
     * @param roleKer
     * @param status
     * @param dateTime
     * @return
     */
    Page<RoleVo> pageList(Integer page, Integer size, String roleName, String roleKer, Integer status, String dateTime);

    /**
     * 修改角色菜单信息
     * @param roleMenuReq
     */
    void editRoleMenu(RoleMenuReq roleMenuReq);

    /**
     * 删除角色
     * @param roleId
     */
    void removeRole(String roleId);

    /**
     * 获取角色名称集合
     * @param roleIds
     * @return
     */
    List<String> getUSerRoleName(List<Long> roleIds);


    /**
     * 添加角色信息
     * @param roleMenuReq
     */
    void saveRole(RoleMenuReq roleMenuReq);
}
